package ar.com.digitalbricks.imprenta.persona.mgr.impl;

import java.util.Collection;
import java.util.HashSet;

import ar.com.digitalbricks.imprenta.persona.Contacto;
import ar.com.digitalbricks.imprenta.persona.MedioComunicacion;
import ar.com.digitalbricks.imprenta.persona.dao.ContactoDAO;
import ar.com.digitalbricks.imprenta.persona.mgr.ContactoMgr;
import ar.com.digitalbricks.view.imprenta.helper.TelefonoView;

public class ContactoMgrImpl implements ContactoMgr {
	private ContactoDAO contactoDAO;

	@Override
	public Collection<TelefonoView> findAllTelefonosByContactoId(String contactoId) {
		Collection<TelefonoView> telefonos = new HashSet<TelefonoView>();
		Contacto contacto = this.getContactoDAO().getById(new Integer(contactoId));
		Collection<MedioComunicacion> medios = contacto.getMediosComunicacion();
		for (MedioComunicacion medioComunicacion : medios) {
			TelefonoView tel = new TelefonoView(medioComunicacion);
			telefonos.add(tel);
		}
		return telefonos;
	}

	public ContactoDAO getContactoDAO() {
		return this.contactoDAO;
	}

	public void setContactoDAO(ContactoDAO contactoDAO) {
		this.contactoDAO = contactoDAO;
	}
}
